home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 3 / AGA Experience Volume 3 (1997)(NFA - SAdENESS)[!].iso / software / utilities / comms / amirc1_40 / amirc.readme < prev    next >
Text File  |  1997-02-24  |  50KB  |  1,215 lines

  1. +===================================+
  2. ||                                 ||
  3. || AmIRC -- The AmigaOS IRC Client ||
  4. ||                                 ||
  5. ||         Version 1.40            ||
  6. ||                                 ||
  7. +===================================+
  8.  
  9. AmIRC is a client for the IRC Internet Relay Chat protocol.
  10.  
  11. Features:
  12.  
  13. o runs with Miami, AmiTCP and as225/inet225 without additional support libraries.
  14.  
  15. o builtin high speed DCC drivers for SEND, TSEND and MOVE.  Highly optimized with
  16.   asynchronous file I/O and threaded network handling. Supports Drag&Drop
  17.   sending of files. Supports the "mIRC for Windows" DCC RESUME extension.
  18.  
  19. o tranparent implementation of DCC CHAT. All /MSGs are automatically routed
  20.   via DCC CHAT if applicable, to save runtime and reduce IRC load. Option
  21.   to automatically accept DCC CHAT connections.
  22.  
  23. o ultra fast text output and scrolling. Supports Cut&Paste for the list
  24.   text. Supports proportional fonts.
  25.  
  26. o internal CTCP flood and DCC bomb protection
  27.  
  28. o supports the latest 2.9.x irc server extensions.
  29.  
  30. o full support of the "Undernet" IRC extensions, both reply codes and
  31.   additional IRC commands.
  32.  
  33. o intuitive channel display with userlist and channel mode overview.
  34.   Channel modes can easily be changed via gadgets. Configurable user
  35.   action list to perform whatever action you like on users in channel
  36.   by the press of a mousebutton. Ban list window.
  37.  
  38. o supports QUERY windows for private chat.
  39.  
  40. o supports "smart" banning.
  41.  
  42. o versatile AREXX port including server message parsing ("event trapping")
  43.   and commandline/script interaction.
  44.  
  45. o easy command line aliasing.
  46.  
  47. o builtin IdentD (automatically disabled if another IdentD is already
  48.   installed).
  49.  
  50. o supports nick notification, highliting, ignoring and kickban.
  51.  
  52. o versatile event handling allows you to bind sound effects, auto-deiconify
  53.   or rexx scripts to certain events.
  54.  
  55. o server phonebook.
  56.  
  57. o last nick history.  Stores the nicknames of the last nicks you've send
  58.   MSGs to, received MSGs from or addressed publically with "nick:".
  59.   Reference can be used in all commands which require nick names, e.g.  /MSG,
  60.   /OP, /DEOP. Automatic nick expansion on public messages with ":".
  61.  
  62. o TAB messaging to automatically cycle the list of last used nicknames
  63.   with a /MSG prefix.
  64.  
  65. o auto rejoin channel on KICK and auto reconnect server facility.
  66.  
  67. o auto away after idle timeout. Auto unaway after sending public and/or
  68.   private msgs.
  69.  
  70. o URL grabber for interfacing with a WWW browser.
  71.  
  72. This is the third release of AmIRC. It has undergone thorough testing,
  73. although bugs surely have remained. If you find anything queer, send a bug
  74. report to <AmIRC-Bugs@vapor.com>. Thanks!
  75.  
  76. AmIRC is *SHAREWARE*.  You can register it easily with the included
  77. registration utility at 7 (!) sites around the world:  Germany, UK, France,
  78. Sweden, USA, Canada and Australia.  You can register with your Credit Card
  79. and email only (at the UK site), and you can register via First Virtual
  80. Electronic Transaction (at the US site).
  81.  
  82. Known problems, their reasons and their cures:
  83.  
  84. o  You absolutely MUST install SetPatch 40.16 (or higher), otherwise you will
  85.    stumble over the broken pool functions in 3.0/3.1 exec.
  86.  
  87. o  Spurious crashes when having an ObtainGIRPort hack installed.
  88.    This hacks break a few of the ROM internal BOOPSI gadget classes
  89.    (notable the propgclass which is used by AmIRC for it's scroller)
  90.    and MUST not be used. Older versions suggested to install 
  91.    such a hack to avoid MagicMenu lockups; this was before
  92.    the system hostility of the ObtainGIRPort hack was unveiled.
  93.  
  94. o  Neither HILITE, IGNORE nor URL-Grabber work on text written by yourself.
  95.    This is due to internal reasons, I'm not sure if it is worth
  96.    changing.
  97.  
  98. ============================================================================
  99.                          *   Revision history:   *
  100. ============================================================================
  101.  
  102. 1.40
  103. ----
  104. - fixed banlist window inner spacing
  105. - fixed updating for DCC Receive pathes when the
  106.   default receive path is changed
  107. - now filters mIRC color codes in display. They're still
  108.   available in Rexx processing (in case you want to do
  109.   a auto-kickban or stuff :)
  110. - fixed DCC path rename (again)
  111. - increased DCC send delay timeout
  112. - added fixed version of WallChop.AMIRX
  113.  
  114. 1.39 (beta)
  115. -----------
  116. - fixed PLAYSOUND definition (again :)
  117.  
  118. 1.38 (beta)
  119. -----------
  120. - sounds were loaded (not played) via datatypes even if external player
  121.   was configured
  122. - PLAYSOUND EVENT was broken
  123. - "Reoffer" button was hosed
  124. - fixed missing argument to STM_PLAY in datatypes sound play
  125.  
  126. 1.37 (beta)
  127. -----------
  128. - fixed Remove/Reoffer in the DCC SEND list
  129. - INVITE is now ignored by IGNORE PRIV, not IGNORE TEXT
  130.  
  131. 1.36 (beta)
  132. -----------
  133. - fixed broken key detection
  134.  
  135. 1.35 (beta)
  136. -----------
  137. - modified behavior of VERSION command. If a nickname, not a server
  138.   name, is given, it behaves like "CTCP VERSION"
  139.  
  140. 1.34 (beta)
  141. -----------
  142. - DCC SEND/MOVE now show "stalled" status when no data
  143.   has arrived in the last 5 seconds
  144. - DCC SEND now has a "Reoffer" button which resends the
  145.   DCC offer for the currently selected DCC
  146. - when sending multiple files, a one second delay is now
  147.   made between sending out each DCC offer, to avoid
  148.   triggering server side flood protections.
  149. - "Connect thread" when no connection is established
  150.   will no longer close the connect window and leave
  151.   the first instance of AmIRC lingering around without
  152.   any window open
  153. - added new rexx command: "PLAYSOUND FILENAME,EVENT/K/N".
  154.   Argument is either a filename of a CTCP SOUND alike
  155.   sound to be played; EVENT=num plays a predefined
  156.   user defined event sound.
  157. - Abort connection now works properly when a server
  158.   connection has been established, too.
  159. - CTCP SOUND trigger the DCC event, not the CTCP event.
  160. - CTCP ACTION has been changed to not trigger a CTCP
  161.   event at all.
  162.  
  163. 1.33 (beta)
  164. -----------
  165. - DCCMSG events had the "from host" in passive DCC CHAT
  166.   connections, which was broken
  167. - dcc windows opened active if opened a second time in
  168.   a session
  169. - CTCP ACTION and SOUND to the channel now trigger
  170.   CTCP event
  171. - if "HandleFlood.amirx" is there, it will be called upon
  172.   detecting a ctcp flood with the last line as a
  173.   parameter. The internal ignore won't be set in that
  174.   case.
  175. - DCC requests are no longer accounted for CTCP flood
  176.   checking
  177. - message ignore will now ignore INVITEs as well
  178. - /DCC RESUME NICK without file spec worked like /DCC GET
  179.   no matter what
  180. - fixed cps calculation for resume/move DCCs
  181.  
  182. 1.32 (beta)
  183. -----------
  184. - fixed userhost database not updating to current userhost
  185.   when not marked dirty beforehand
  186.  
  187. 1.31 (beta)
  188. -----------
  189. - changed format of PING message. Now sends a 7 digit number.
  190.   Reduces bandwidth waste and protects against clients which
  191.   are picky on the format of PING requests they like to reply to.
  192. - DCC bomb protection now added to DCC CHAT, too
  193.  
  194. 1.30 (internal)
  195. ---------------
  196. - incoming DCC CHAT messages are now returned to the
  197.   PRIVMSG event and via GETLINE as the special faked
  198.   message "nick!nick@dcchost DCCMSG yournick :text",
  199.   to allow processing.
  200. - added GETDCCRECEIVEDIR and GETCTCPSOUNDDIR
  201.   functions. Guess what they do.
  202.  
  203. 1.29 (internal)
  204. ---------------
  205. - the DCC bomb protection actually protected against
  206.   file sizes < 1024 bytes, instead of ports < 1024. Weee.
  207.  
  208. 1.28 (internal)
  209. ---------------
  210. - recompiled after removing unused catalog strings
  211. - removed a lame debug Printf from DCC RESUME
  212.  
  213. 1.27 (internal)
  214. ---------------
  215. - List prefs window crashed if aliases >255 bytes were
  216.   defined.
  217.  
  218. 1.26 (internal)
  219. ---------------
  220. - DCC SEND requests with ports less than 1024 are
  221.   now considered malformed (to protect against
  222.   DCC bombs)
  223. - now handles incoming DCC TSEND requests
  224.   (DCC SEND without acknowledge packets). Note
  225.   that AmIRC's "normal" DCC is already sending
  226.   data at maximum speed without waiting for ACK
  227.   packets, so there's no speed loss when
  228.   DCCing between two AmIRCs with "plain" DCC,
  229.   although remaining 100% compatible with 
  230.   the ultra lame ircII or PC-Client DCC
  231.   implementations). TSEND requests are marked
  232.   with "T" in the DCC RECEIVE window.
  233. - fixed scrolling problem (occured when a list
  234.   had to be scrolled for the first time and
  235.   multi line text was to be added)
  236.  
  237. 1.25 (internal)
  238. ---------------
  239. - /DCC CLOSE without args returned an bogus error.
  240.  
  241. 1.24 (internal)
  242. ---------------
  243. - fixed problems with autojoining channels and "Connect thread"
  244. - now preconfigs tiny font to helvetica/9 if not set
  245.  
  246. 1.23 (internal)
  247. ---------------
  248. - fixed broken GETUSERS
  249.  
  250. 1.22 (internal)
  251. ---------------
  252. - added a "» Clipboard" button in the URL grabber window to
  253.   send selected URL to the clipboard (in addition to
  254.   double click)
  255. - fixed a longstanding bug in the list class which caused
  256.   the initial scroll down to not happen under a certain
  257.   funky combination of lines and output length
  258. - added "MATCHUERHOST" arexx commands, taking
  259.   a userhost (or nick) and a pattern, returning 0
  260.   for no match, 1 for match.
  261.  
  262. 1.21 (internal)
  263. ---------------
  264. - DisplayBeep() only events didn't work when a external sound
  265.   player was configured
  266. - fixed the ARexx ECHO command to no longer interpret
  267.   _fmt codes (%s et all)
  268. - fixed several of the ARexx command templates to
  269.   actually require arguments and fail with a command
  270.   parse error otherwise. Fixes enforcer orgy on "SAY", "RAW"
  271.   etc. without args.
  272. - now runs PROGDIR:Rexx/Startup.amirx, /Shutdown.amirx and
  273.   /Connected.amirx when available on startup, shutdown
  274.   and established connection accordingly. 
  275. - GETUSERS nuked if the total size of the result string
  276.   exceeeded 2048 bytes
  277. - new arexx command "GETWINNUM #channelname" returns
  278.   the win number of a channel
  279. - GETUSER, GETUSERS, GETSELECTEDUSER and GETUSERSTATE
  280.   now accept CHANNEL=#channelname instead of a numeric
  281.   window argument
  282. - added GETDCC rexx command. Returns 3 stem list:
  283.   DCC.CHAT.x has "nick state hostname"
  284.   DCC.SEND.x has "nick moveflag hostname state len cps filename"
  285.   DCC.RECEIVE.x has the same as SEND
  286. - added /DCC RESUME command
  287. - added /DCC CLOSE command
  288. - fixed /DCC LIST state display
  289. - now automatically uppercases the first word of outgoing
  290.   CTCP requests
  291. - now calls PROGDIR:Rexx/DCCDone.AmIRX (if available)
  292.   with the "SEND|RECEIVE successcode nick filename" for
  293.   any DCC post processing
  294.  
  295. 1.20 (internal)
  296. ---------------
  297. - list class used masked scrolling even on interlaced screens
  298. - changed calling of custom_amirx.ctcp to:
  299.  
  300.    Custom_CTCP.AmIRX command fromnick destination arguments
  301.  
  302.   where "destination" is either the destination channel or
  303.   your own nickname.
  304. - changed IRC server login to overcome stupid efnet
  305.   "bot" detection
  306. - server notices now again have "privmsg color"
  307.   and trigger the NOTICE event
  308. - ARexx "ECHO" command now accepts optional
  309.   paremeter "C=COL" specifying one of the
  310.   user defined text colors.
  311. - minimum period for NOTIFY checks is now down to 20 seconds
  312.   again.
  313.  
  314. 1.19 (internal)
  315. ---------------
  316. - topic buffer is now 256 chars
  317. - no longer changes topic string gadget's contents while
  318.   it's active
  319. - fixed /LASTLOG crashes and deadlocks
  320. - fixed several broken cycle chains
  321. - /LASTLOG now correctly handles multi-line responses
  322. - fixed text marking problems with fixed fonts
  323. - fixed text marking problems with characters < 31
  324.   which are not meaningful style commands
  325. - added "Info message window" which stores all
  326.   all incoming server messages, mode changes etc..
  327.   Option to "shanghai" server notices, wallops
  328.   and incoming "basic" CTCP requests so they are
  329.   only displayed inside this window.
  330. - changed display of server notices and ERROR
  331.   commands to have the server name in [brackets]
  332.   for clarity.
  333.  
  334. 1.18 (internal)
  335. ---------------
  336. - fixed enforcer hits on certain unexpected malformed server
  337.   responses
  338. - fixed "Connecting to" abort quitting AmIRC when clicking "Cancel"
  339.   while a connect()ion has already been established.
  340. - removed group frame in ban list window
  341. - 317 "signon time" (undernet) display was broken.
  342. - fixed calling of custom_ctcp.amirx
  343. - now properly calculates time zone offsets when parsing
  344.   time stamps delivered from servers
  345. - fixed responses for +v/-v on a different channel
  346. - userhost cache nodes were allocated with trash in
  347.   the flood counting variables, thus causing random
  348.   IGNORES of CTCP messages and other neat things.
  349.  
  350. 1.17 (internal)
  351. ---------------
  352. - removed "Server" from default string for channel window titles.
  353. - the "Connecting to..." window will now remain on screen
  354.   until the connection process has successfully completed,
  355.   unlike going away after the inititial connect() has been done.
  356.   Much nicer when you get kicked from a server due to K: line,
  357.   server overloads or other reasons AFTER connect().
  358.  
  359. 1.16 (internal)
  360. ---------------
  361. - fixed the temp ban mask generated for CTCP floods
  362.  
  363. 1.15 (internal)
  364. ---------------
  365. - changed strings for all topic response messages.
  366. - did another attempt in the "Fix Crash on Dialog Win
  367.   Close" session
  368. - changed CTCP flood sensitivness a bit
  369. - no longer accounts CTCP responses for floods
  370.  
  371. 1.14 (internal)
  372. ---------------
  373. - fixed potential crash when selecting menu AWAY while there
  374.   was no connection.
  375. - fixed illminded reaction when WaitSelect() returned
  376.   the reset handler IPC signal to be set (caused
  377.   deadlocks with Miami users)
  378. - added 281 and 512 GLine related response codes
  379. - DCC CHAT connection sockets now have SO_KEEPALIVE set
  380.   so that connection losses don't go unnoticed.
  381. - hopefully fixed all remaining 10-char-limits on
  382.   nicknames for DCC transactions.
  383. - now shows unknown user modes as the raw mode char,
  384.   instead of simply ignoring them.
  385. - "Use Identd?" was ghosted, but not cleared if the
  386.   auth port was in use during startup.
  387. - fixed potential crash on closing dialog and
  388.   channel windows with close gadget
  389. - DCC windows now open inactive
  390. - added CTCP flood protection
  391. - added a custom CTCP handling hook: If PROGDIR:Rexx/Custom_CTCP.AmIRX"
  392.   exists, it will be called for unknown CTCP requests with the
  393.   following template: 
  394.    Custom_CTCP.AmIRX command fromnick arguments
  395.   A check is done for dangerous shell escape characters.
  396. - fixed cycle chains in several windows
  397. - rewrote the internal nick/userhost database. Much faster now.
  398. - added CTCP flood protection.
  399. - now doesn't eat 332 "Topic is" message when joining a channel.
  400. - now ignores excess (i.e. more than 40 bytes) CTCP ECHO requests.
  401. - no longer stores notice origins and CTCP originators 
  402.   in the TAB nick history
  403. - dialog window nick binding still had a limit of 12 chars.
  404.  
  405. 1.13 (internal)
  406.  
  407. 1.12 (internal)
  408.  
  409. 1.11 (beta)
  410. -----------
  411. - properly strips path names from incoming DCC requests, too
  412.   (might be an problem if you accidentally clicked "GET"
  413.    on same lamo sending you "S:Startup-Sequence")
  414. - fixed nickhistory for TAB messaging which were broken
  415.   in the 30-char-nickname movement in 1.10.
  416.  
  417. 1.10 (beta)
  418. -----------
  419. - (hopefully) fixed all instances of the 9 character nick limit.
  420.   People not using sizeof() should be shot, really :-)
  421. - no longer stores CTCP responses of any kind in the nick history
  422. - sound names are now properly validated for security before
  423.   being passed to an external sound player.
  424. - now strips of any pathes from incoming and outgoing sound
  425.   requests.
  426. - added UPING oper command
  427. - cleaned up my email and the support URL
  428. - fixed deadlock when there was another identd in use on
  429.   the system and the connect to the server failed or was
  430.   closed straight without sending something. Happened
  431.   to MIAMI users, mostly.
  432. - fixed a few duplicate shortcuts
  433. - completely recompiled with SAS/C 6.57
  434.  
  435. 1.9 (beta, internal only)
  436. -------------------------
  437. - fixed netsplit detection for server names containing a digit
  438.   as the first character.
  439. - fixed bogus identd gadget disabling.
  440. - long outstanding bug in the Rexx interface -- RexxMsgs
  441.   were never flushed, thus causing memory loss during
  442.   longer AmIRC operation with Rexx usage.
  443. - recompiled with SAS/C 6.57 in case some now fixed code
  444.   generator bug slipped in.
  445. - fixed /KILL and /SQUIT commands.
  446.  
  447. 1.8 (beta)
  448. ----------
  449. - fixed messed up catalog string numbers
  450. - fixed /IRCNAME command
  451. - no longer sets identd to off when the port is bound
  452. - fixed handling of "," in server comment strings
  453.  
  454. 1.7 (beta)
  455. ----------
  456. - identd now only returns "real" answers, to overcome the now
  457.   a bit more smarter inquiries of current identd versions.
  458. - recognizes 476 (AnotherNet, "no warez") extension message
  459. - recognizes 438 (Nick change too fast) message
  460. - added /MAP command and 005/007 messages
  461. - added /GLINE command and 280/281 messages
  462. - added /IRCNAME command and response parsing
  463.  
  464. 1.6 (beta)
  465. ----------
  466. - changed login procedure a bit in an attempt to avoid the
  467.   autojoin delay with 2.9-servers
  468. - now supports optional external soundplayer for people
  469.   struck with OS 2.x systems, or Play16 fans :-)
  470.  
  471. 1.5 (beta)
  472. ----------
  473. - directory and volume for CTCP SOUND stuff is now settable
  474. - AWAY state in dialog windows will now go away when the remote
  475.   user is no longer away and a WHOIS is performed on him.
  476.  
  477. 1.4 (beta)
  478. ----------
  479. - added internal CTCP SOUND support. Sound files have to reside in
  480.   PROGDIR:Sounds
  481.  
  482. 1.3 (beta)
  483. ----------
  484. - fixed problem with getting the username when using Miami
  485. - fixed pasting of text containing linefeeds to query
  486.   windows (last char of every line was lost)
  487. - CTCP ignore will now properly ignore channel CTCPs as well
  488.  
  489. 1.2 (beta)
  490. ----------
  491. - added /NOTE command.
  492. - added /LASTLOG command.
  493. - text list didn't properly chop off prefixes while the associated
  494.   window was closed.
  495. - AUTOJOIN tooltype was internally misspelled as AUTOJIIN
  496. - listview scrolling is now visually "nicer".
  497. - fixed a few problems with the URL grabber termination characters.
  498. - minimum period for nick notify is now 60 seconds to avoid
  499.   bandwidth trashing
  500. - now displays the HIGHSCORE 317 message extension
  501. - fixed parsing of the undernet 317 SIGNON TIME message extension
  502. - no auto reconnect on OPER KILL anymore
  503. - AmIRC is now more picky on what server version it connects to
  504.   and which modes are available (recognized so far as being
  505.   "special" are "2.8.21+" and "2.9".
  506. - now checks for already installed identd and automatically disables
  507.   the internal identd and uses the system username in that case.
  508. - 2.9-support: Displays and understands the 437 extension messages
  509.   ("Nickname temporarly locked")
  510. - 2.9-support: Understands the JOIN channel+mode message which
  511.   is used on netjoins (WTF sends this to clients anyway?!)
  512. - 2.9-support: Understands restricted user mode and the 484 "Restricted"
  513.   error message.
  514.  
  515.  
  516. 1.1
  517. ---
  518. - fixed a few typos in the builtin english text.
  519. - The SendBrowser.AMIRX interface didn't work because the
  520.   path stuff was munged.
  521. - fixed nick changes to be properly tracked in the userhost database
  522.   (fixes QKICK problems with nick floods)
  523. - RDArgs wasn't every freeed, causing a memory leakage if started from shell.
  524. - added support for DALNET extensions: Reply code 328 (Channel URL)
  525.   and PART with additional parameter.
  526. - now accepts nick names up to 30 channels (for use on ArcNet and
  527.   DALNET)
  528. - fixed parsing of the undernet extended 392 message (messed up RPL_TIME).
  529. - on cut operation, normal channel text nick's are now enclosed in
  530.   angle brackets.
  531. - fixed cutting of channel text without prefixes.
  532. - fixed a few background setings of MUI objects.
  533. - "/?" now works different from "/help command"; /? only lists the command
  534.   template, whereas /HELP will view the guide entry as usual.
  535. - notify is fixed to not flood with n^2-1 userhost requests upon detecting
  536.   a bunch of nicks on startup. Also, USERHOST requests are now properly
  537.   grouped by 5 for faster response and less load.
  538. - fixed pasting of multiline text into query windows.
  539. - the connect info window now pops up in deactivated state.
  540. - notify list will now be properly flushed when changing servers.
  541. - incoming private CTCP ACTIONs ("Describes") had the DCC/CTCP color
  542.   instead of the private msg color.
  543. - ban list wasn't properly reread when the channel bound to a window
  544.   or the server changed.
  545. - the userlist listview now has a popup menu with all the defined actions.
  546. - userlist sorting now has three options: sort alpha, add at bottom, add at top.
  547. - several small fixes, cleanups and optmizations.
  548. - CONNECT wasn't recognized as a tooltype.
  549. - specifying server, port, autojoin or password on startup will no longer
  550.   mess up the formely selected server entry in the phonebook.
  551. - specifying a server on startup will now properly use the corresponding
  552.   phonebook entry (if existant) as a template.
  553. - fixed bug in handling DCC RESUME reject messages (which caused an endless
  554.   loop if used between two AmIRCs)
  555. - included fixed documentation, new installer, some new submissions
  556.   and new gost-sounds. Also, fixed a silly bug in the form generation
  557.   in RegisterAmIRC.
  558.  
  559. 1.0
  560. ---
  561. - "Connect Thread" didn't work with the unregistered Version.
  562. - the RESUME button now behaves like GET for DCC MOVE requests.
  563. - fixed a nasty bug in the text layout with control characters
  564.   causing writes outside of the text gadget.
  565. - incoming DCC CHAT messages didn't trigger a PRIVMSG event.
  566. - BEEP on CTRL-G was disfunctional.
  567. - alias definitions are now checked before internal commands. Note
  568.   that it is not possible to nest aliases. You can always access
  569.   the non aliased command by prefixing the command name with a "!",
  570.   i.e. "/!leave". This is usefull when calling commands from ARexx
  571.   scripts.
  572. - several small fixes, cleanups and optmizations.
  573. - DCC sockets now use TCP_NODELAY.
  574. - fixed various bugs the registration utility.
  575. - the RIGHTBORDER setting will now cause window borders to be used
  576.   for scrollers.
  577.  
  578. 0.88beta
  579. --------
  580. - userhost parsing for IRC ops failed due to the trailing "*". Caused
  581.   trouble when /NOTIFYing IRC operators.
  582. - silly bug in DCC CHAT IPC caused a 1k memory leak for every dcc chat
  583.   message received.
  584. - fixed the problem that AmIRC won't properly quit under certain
  585.   circumstances with no open channel windows and closing the last
  586.   open dialog window.
  587. - it is now possible to interface to any web browser by having a
  588.   script called "SendBrowser.AmIRX" in the PROGDIR:Rexx drawer.
  589.   AmIRC will call this script with the selected URL as a parameter.
  590. - several small fixes, cleanups and optmizations.
  591.  
  592. 0.87beta
  593. --------
  594. - list class now avoids "plane optimization" if AmIRC runs on a cybergfx
  595.   chunky mode screen.
  596. - made the userlist scroller less jumpy.
  597. - fixed a few boolean config settings which weren't properly saved.
  598. - fixed screen refresh problems with mark selecting and scrolling.
  599. - during config save, "," inside the autojoin channel settings weren't
  600.   properly escaped, causing the server list to be messed up.
  601. - AWAY state will now be visualized by rendering the nick underlined
  602.   with FILLPEN.
  603. - it's now possible to measure the user-server round trip time by
  604.   issuing the /PING command without parameters.
  605. - double clicking on an entry in the URL grabber window will now cause
  606.   the entry to be copied to the clipboard.
  607. - /QUIT without parameters will now QUIT with the default quit
  608.   message.
  609. - userhost matching now accepts "*" even when no wildstar patch
  610.   is installed on the system.
  611. - 221 (own user modes response) message is now parsed correctly.
  612. - notify output does now output the USERHOST of the nick, too.
  613. - several small fixes, cleanups and optmizations.
  614. - added update documentation and installer script, and removed
  615.   obsolete stuff from this readme ;)
  616.  
  617. 0.86beta
  618. --------
  619. - fixed several problems with listview refresh.
  620. - cut&paste marking is a bit less flashier now again.
  621. - function keys now allow for the same placeholders as user op buttons.
  622. - function key assignments ending with a "\n" now cause the input
  623.   to be directly processed as if the user pressed ENTER manually.
  624. - alias definitions now work even if they start with a "/".
  625. - cutting of multiple line texts will now properly result in a merged line.
  626. - the private message log window got disabled completely.
  627.  
  628. 0.85beta
  629. --------
  630. - sounds and userlist settings weren't updated upon loading the config
  631.   file.
  632. - fixed TAB messaging to properly cycle in both directions.
  633. - fixed several bugs regarding cut&paste marking.
  634. - reduced screen refresh during cut&paste.
  635. - CTRL-TAB now behaves like a single TAB did before, i.e. inserting
  636.   /MSG currently_selected_nickname or only currently_selected_nickname
  637.   into the textfield.
  638. - fixed several problems with the text list output.
  639. - fixed several builtin-catalog problems, mostly introduced by a
  640.   badly checked "\003b"->"\002" search & replace run.
  641. - ignore check caused NULL accesses with server notices.
  642. - fixed a potential crash when disposing the ignore list.
  643.  
  644. 0.84beta
  645. --------
  646. - now requires at least MUI 3.1 to work.
  647. - replaced the main text list with a custom list object optimized for
  648.   this particular purpose. This results in about 3 times faster
  649.   scrolling and generally less CPU usage during text output. Also,
  650.   the new list class is much more memory efficient and works better
  651.   during relayout. Note that the speed isn't fully optimized yet.
  652. - the main text listview now supports mark/cut to clipboard.
  653. - fixed the desynch problems with the ARexx GETLINE command
  654.   which could cause lines to be missed. Now, GETLINE will buffer
  655.   the last 50 server lines internally and will use a special
  656.   counter variable bound to your ARexx script to make sure you
  657.   receive lines in order.
  658. - rewrote the internal prefs handling completely. Decreased AmIRC's
  659.   memory usage by a few 100k's since now all prefs BOOPSI objects
  660.   are created dynamically.
  661. - AmIRC now saves a textual configuration file for easy editing.
  662. - the auto prefs saving during exit can now be turned off with
  663.   a menu option.
  664. - the prefs requesters now have "Use" and "Cancel" buttons.
  665. - event sounds are no more loaded twice or more if the same sounds
  666.   are specified for different events.
  667. - fixed NOTIFY to no longer turn recognized nicks into upper case
  668.   in the list.
  669. - TAB now works more like the ircII tab script; cycling through the
  670.   list of nicks who last send messages to you. SHIFT-TAB cycles forward.
  671. - the "," nick destination will now also by set by incoming DCC
  672.   CHAT messages.
  673. - "Connect Thread" didn't work when the executable path contained
  674.   spaces (i.e. "Ram Disk:" ;)
  675. - real long channel names are now cutted before displayed in the
  676.   channel window and window menu.
  677. - the DCC messages generated by DCC sub threads didn't use the
  678.   color setup for DCC messages.
  679.  
  680. 0.83beta
  681. --------
  682. [internal only]
  683.  
  684. 0.82beta
  685. --------
  686. - changed kickban window layout to fit on medres screens
  687. - fixed a nasty internal bug which caused innocent memory to be overwritten
  688.   during preference save. Could cause nifty side effects under certain
  689.   circumstances.
  690. - changed yet another bug in the prefs window setup which caused a
  691.   bad crash when /IGNORE, /HILITE or /ALIAS were used after the list
  692.   window was opened once.
  693. - reduced overall stack usage and default stack size to 24k.
  694. - changed several string buffers to fit into boopsi's stringclass
  695.   shared buffer.
  696. - several attempts to reduce overall memory usage, esspecially
  697.   using new MUI 3.2 features.
  698.  
  699. 0.81beta
  700. --------
  701. - startup failure caused a FreeSignal(0) to happen.
  702. - added new OP/VOICE icons which should look better on a 4 color screen.
  703. - several GUI fixes.
  704. - reduced signal bit usage to avoid trouble with certain inet225 versions.
  705. - added NORESETHANDLER Tooltype/Shell switch.
  706. - finally changed DCC host ip lookup to use getsockname() on the server
  707.   socket; this should fix ALL kind of ENV:HOSTNAMEish trouble. TIA
  708.   users still must set TIADCC or change to a real IP provider :)
  709. - fixed a severe bug in the DCC CHAT IPC system which caused a
  710.   non-protected access to a pool from several processes, possibly
  711.   resulting in a nifty crash.
  712. - fixed a few potential crashes when moving objects while dynamically
  713.   creating prefs windows.
  714. - event rexx script parameter extension caused a nice crash with
  715.   very long messages.
  716. - changed behavior of the "DCC Receive Dir" field. From now on,
  717.   changes in this path will also affect already queued DCC receive
  718.   requests which haven't be renamed to a different filename and
  719.   path before. This is the "intuitive" behavior.
  720. - added "borderright" tooltype/shell option to have the window
  721.   size border moved to the right. This should really be an MUI
  722.   prefs option.
  723.  
  724. 0.80beta
  725. --------
  726. - Wallops-Display will now display the source of the Wallops message
  727. - fixed a crash when selecting "Sound?" in events menu.
  728. - added fixed catalog translations.
  729. - the default initialisation of the server list was messed up and caused
  730.   both enforcer hits and junk in the password entries.
  731. - sound volume settings get messed up, causing sounds to be played with
  732.   volume 0 until the sound options window was opened once.
  733.  
  734. 0.79beta
  735. --------
  736. - severe bug in the as225 part of the tcp code caused a AmiTCP LVO to be
  737.   called on SockBase, resulting in messed up results up to mere crashes.
  738. - prefs setup modification caused the sound dt support to not work
  739.   properly.
  740. - prefs setup modification caused /LOG to crash immediately.
  741. - did various GUI fixes.
  742.  
  743. 0.78beta
  744. --------
  745. - added GETUSERS command which returns a string of all users on a channel
  746.   of the form "nick1 nick2 nick3"...
  747. - %p replacement within EVENT ARexx calls didn't work at all.
  748. - some internal & GUI cleanup.
  749. - changed DCC port allocation scheme to avoid "reusing" active
  750.   but delayed DCC requests with different users and to avoid
  751.   "No socket" errors with MLink.
  752. - workaround a few MLink close() bugs in DCC send.
  753. - now accepts 422 response as End-Of-MOTD. Fixes problems with IRC
  754.   servers which started up with "Error MOTD file is missing",
  755.   causing login, autojoin etc.pp. handling to not work.
  756. - topics weren't properly cleared when hopping servers or channels.
  757. - rename of DCC-CHAT connections upon NICK didn't work properly.
  758. - "Connect Thread" didn't work when no autojoin was specified
  759.   for the selected server (new instance failed immediately with
  760.   argument parse error)
  761. - private messages output caused %-format-codes to be interpreted
  762.   instead of being ignored.
  763. - "/MSG ," addressed the last PRIVMSG source even if it was a
  764.   PRIVMSG of an ignored user.
  765. - now all ALT-SPACE inside input strings are replaced by simple
  766.   spaces, to avoid trouble with IRC server parsing.
  767. - reduced overall memory usage by making several of the prefs
  768.   windows dynamic.
  769. - added Language Tooltype/Shell-Option to manually select
  770.   a language catalog, overriding locale prefs.
  771. - fixed several GUI quirks.
  772.  
  773. 0.77beta
  774. --------
  775. - fixed a potential WaitForEver() problem in DCC Receive threads.
  776. - changed user mode parsing to better suit localisation.
  777. - event rexx scripts can now take an optional parameter %p which
  778.   will be replaced with the unparsed server line which caused the
  779.   event to happen.
  780. - added "PARSELINE" ARexx command which will split it's argument line into
  781.   LINE.PREFIX, LINE.DEST, LINE.REST and LINE.COMMAND just like GETLINE
  782.   does.
  783. - ARexx-Cmd "ISCONNECTED" didn't work at all, but returned 0 always.
  784. - added GETAWAYSTATE Arexx command.
  785. - fixed HILITE not working properly if the matching word was at the
  786.   end of a line.
  787. - abuse of MUI's label objects caused several dynamic texts to react
  788.   oddly to "_" within them (most notable the kickban win title).
  789.  
  790. 0.76beta
  791. --------
  792. - some tangling Printf() debug statement in the DCC Receive handler caused
  793.   enforcer hits and severe crashes when several DCC Receive threads were
  794.   active.
  795. - added GETCHANNEL, GETSELECTEDUSER, GETUSER and GETUSERSTATE ARexx commands.
  796.   All take an optional WINNUM argument, GETUSER and GETUSERSTATE require an
  797.   user index. GETUSER returns the name of the indexed user of the current window,
  798.   GETUSERSTATE returns RC=1 if the user is OP, RC=2 if he has voice.
  799. - added GETVERSION ARexx command to check AmIRC's version.
  800. - added GETLASTLINE, GETLINECOUNT and GETLINE arexx commands. GETLINE
  801.   will wait(!) for a new line from the server to arrive and return this
  802.   line into the "LINE" variable. It will also return the parsed line
  803.   components into LINE.PREFIX (userhost), LINE.COMMAND (either numerical
  804.   or alpha command), LINE.DEST and LINE.REST. The meaning of the components
  805.   depends on the specific message.
  806. - added new /RXRETURN user command. This is merely to support scripts
  807.   and ought to be used with /ALIAS. It will return it's first and following
  808.   parameters with the current GETLINE command in LINE.COMMAND and LINE.REST
  809.   respectivly.
  810. - fixed several mode changes command templates which were messed up.
  811. - removed auto turn off of input filtering in string gadgets again. Will
  812.   now internally accept CTRL-V, CTRL-U (!), CTRL-B, CTRL-G and CTRL-W
  813.   for entering formatting codes into strings, regardless of the
  814.   IControl input filtering settings.
  815. - lines which contained only control codes messed up the word wrap
  816.   engine.
  817. - fixed a stupid bug in notify which caused ISON request to be not
  818.   send properly under certain circumstances.
  819.  
  820. 0.75beta
  821. --------
  822. - /LIST with a single channel as an argument will no longer cause a complete
  823.   list to be requested.
  824. - fixed "repeat-on-cr-pressed" bug in the string gadgets.
  825. - added parsing of 271/272 response codes (Undernet SILENCE list).
  826. - windows are properly closed upon close request; no longer waits for the
  827.   PART message from the IRC server.
  828. - vbar rendering in the main listview will now completely be done by MUI
  829.   for efficency and exact positioning.
  830. - added netsplit detection.
  831. - string gadget has now turned off input filtering by default.
  832. - string gadget accepts up to 1024 chars and splits accordingly
  833.  
  834. 0.74alpha
  835. ---------
  836. - some MUI3 dependancy slipped in the window creation function.
  837.  
  838. 0.73alpha
  839. ---------
  840. - pressing TAB returned garbage if no user was referenced in the user listview.
  841. - the first window didn't properly show the nickname.
  842. - load and save config with file requester failed badly due to misinitalized
  843.   screen variable.
  844. - added RAW, ECHO and CHANNELS arexx commands.
  845. - fixed several bugs with cycle chains and keyboard control of gadgets.
  846. - raised stack size for DCC CHAT threads. Should fix all kinds of crashes,
  847.   esspecially with as225/inet.
  848. - sound loading was severly messed up and caused about EVENTS^2 datatypes
  849.   load to happen.
  850. - fixed WHO layout a bit.
  851. - extended the /LIST command to properly work in "shell mode"
  852.   with pattern and -MIN arguments.
  853.  
  854. 0.72alpha
  855. ---------
  856. - switched back to using "GetHostId()" if ENV:HOSTNAME doesn't exist
  857.   or is invalid. Should fix all kind of DCC trouble with MLink. Make sure
  858.   that ENV:HOSTNAME is either correct or not existant if you use MLink.
  859. - fixed a few typos and IRC response parsing problems.
  860. - Topics longer than 127 characters caused a real bad crash.
  861. - reduced memory usage a bit.
  862. - %p in alias expansion with missing arguments caused garbage
  863.   to be inserted.
  864. - fixed some bugs in the listview setup.
  865. - added basic log capability (no filtering yet, only RAW output).
  866. - URL grabber messed up news: URLs
  867. - seperate user list windows can now be configured to start up opened
  868.   or closed.
  869. - will now properly rename query windows and dcc chat sessions
  870.   upon receiving of a NICK change message.
  871. - misc. fixes.
  872.  
  873. 0.71alpha
  874. ---------
  875. - something in the optimizer seems to have broken as225r2 compatibility.
  876.   Now compiled without optimizer again. Subject for further investigation.
  877. - didn't work with MUI 2.x due to use of popscreen.mui. Will now
  878.   display a simple string gadget then.
  879.  
  880. 0.70alpha
  881. ---------
  882. - changed internal string table layout; internal string access is now much 
  883.   faster, even when strings are taken from a catalog file.
  884. - /DCC LIST now works.
  885. - /WALLOPS was broken.
  886. - Query windows can now be opened on a different public screen.
  887. - DCC requests are now also accepted when sent with a "NOTICE" to accomodate
  888.   for certain buggy DCC implementations.
  889. - In non-alphasort mode userlist entries were added to the top, not to
  890.   the bottom of the list.
  891. - fixed icon creation to not copy x/y positions of the default icon
  892.   when saving preferences.
  893. - "Connect Thread" does now work, starting a second instance of AmIRC
  894.   connecting to the selected server.
  895. - passing shell commands now works (except StartRX).
  896. - added CTCP CLIENTINFO reply.
  897. - added /LIST command. It currently only opens the list window.
  898.   Implementation will change later on.
  899. - now accepts "*" as a substitute for "current channel", as with
  900.   ",.:"
  901. - the local host's IP number is now always detected by
  902.   using gethostbyname( ENV:HOSTNAME ), since gethostid() was
  903.   totally messed up with multiple interface setups. Should fix
  904.   all kinds of DCC initation trouble.
  905. - now allows different text colors for certain kinds of text.
  906.   Currently limited to MUI drawing pens, which is a limitation
  907.   of MUI's text class.
  908. - /ALIAS command now accepts alias names starting with "/".
  909.   Should avoid some confusion on why "ALIAS /blah ..."
  910.   didn't do what it was expected to do :)
  911. - split preferences window.
  912. - Action buttons and Event setups are now horizontally scrollable
  913.   Virtgroups to better fit on vertically small screens.
  914. - maximum number of user action buttons raised to 24 due to
  915.   popular demand :) Note that this will invalidate old button
  916.   settings (sorry, this is due a braindamaged ExportID
  917.   selection in older versions)
  918. - the input processor now accepts LF characters in the
  919.   string gadget and automatically splits the lines.
  920.   Useful when pasting multiple line clips.
  921. - added highlite option. Allows to highlite channel text
  922.   from certain nicks or userhosts or keywords. Added
  923.   new event for highlite (/HIGHLITE and /UNHIGHLITE
  924.   commands)
  925. - added IGNORE support (/IGNORE and /UNIGNORE commands).
  926. - implemented the Undernet "SILENCE" command.
  927. - DCC MOVE and RESUME are now functional again.
  928. - severe bug in tcp.lib memory allocation could cause
  929.   all kind of trouble with sockets being used by
  930.   subthreads. Noticably terminating AmIRC with pending
  931.   DCC tasks caused a guru in most cases.
  932. - fixed the string input hook to no longer swallow
  933.   non-plain/shifted TAB events (which effectivly disabled
  934.   MUI's Window-Select-Feature)
  935. - added alpha documentation by Larry 'Duran' Walton.
  936.   Direct any comments about the documentation to him :)
  937. - compiled with optimizer turned on for a test.
  938. - fixed URL grabber stopping parsing at an ~.
  939. - Fkey strings may now contain "\n" to allow for
  940.   multi line commands.
  941. - When changing servers, will now correctly clear
  942.   the channel names if autojoin channels are
  943.   specified.
  944.  
  945. 0.69alpha (quickfix)
  946. --------------------
  947. - subitems for the window sub menu weren't no longer added,
  948.   making closing windows crash badly.
  949.  
  950. 0.68alpha
  951. ---------
  952. - CTCP PING didn't work.
  953. - holding down ENTER caused the same text to be continously send.
  954. - SHIFT-TAB will now insert "Nick: " into the input line.
  955. - CTRL-UP/DOWN and ALT-UP/DOWN inside a query window caused instant crash.
  956. - String class was, in cooperation with some MUI bug, loosing signal bits.
  957.   This caused frame gadgets to not work any longer.
  958. - The bubble help of the userlist action buttons will now display the
  959.   real command assigned to the button.
  960. - Userlist action buttons now work if no user is selected and no %u
  961.   was specified.
  962. - /ME within dialog windows will now work just like /DESCRIBE.
  963.  
  964. 0.67alpha
  965. ---------
  966. - DCC windows now use tiny fonts for the lists.
  967. - optimized TextFit() wasn't working correctly, cutting of
  968.   characters depending on the font.
  969. - enforcer hits with commands which had a single channel name
  970.   as a parameter ("/NAMES #Amigager" for example).
  971. - /RX will now find commands in PROGDIR:Rexx
  972. - Rexx-on-Event didn't work at all
  973. - added a few more sound samples by Robert Wilkens
  974. - the event manager now has "Test sound" buttons
  975. - Connect and Autodownload windows shouldn't cause trouble any more
  976.   (recycled MUIMasterBase between tasks :)
  977. - the "is this mail or news" guess in the URL grabber
  978.   always assumed mail
  979.  
  980. 0.66alpha
  981. ---------
  982. - userlist action button rows which contain no labels will now be
  983.   hidden
  984. - the first 10 window selector menu items now have shortcuts from "0" to "9".
  985.   Allows to easily switch channel windows with Amiga-0..9.
  986. - serious bug in DCC-SEND; neither RESUME-ACCEPT nor MOVE-RESUME did work
  987.   since AmIRC didn't actually seeked to the requested file position.  
  988. - added support for TIADCC (SetEnv TIADCC "tiahost port"). The
  989.   variable format is compatible with Tau's DCC implementation.
  990. - fixed a few quirks in the string input class.
  991. - list class is now more compatible with fonts which have a "obscure"
  992.   tf_XSize value.
  993. - sub processes weren't properly terminated during IPC if the main application
  994.   was forcefully quit.
  995. - fixed drag & drop list sort for server and alias list (MUI3 only).
  996. - the button/info row in query windows can now be turned off to save
  997.   visual space.
  998. - fixed activation state of the user list. If the current user
  999.   PARTs or gets KICKed, selection will turn off completely. If
  1000.   the current user renames himself, the selection will follow
  1001.   accordingly.
  1002.  
  1003. 0.65alpha quick fix :)
  1004. ----------------------
  1005. - String input gadget was dead with MUI 2.3.
  1006. - added a kludge to avoid MUI 3.0's MUIA_String_MaxLen-1-Bug within the
  1007.   nickname gadgets
  1008.  
  1009. 0.64alpha
  1010. ---------
  1011. - fixed splitting and rejoining of lines in listview (spaces got inserted
  1012.   when a line couldn't be split on a word boundary)
  1013. - main listview now properly preserves text style attributes upon line
  1014.   splits and relayouts
  1015. - the ban popup list is now a "real" window which can be dragged and sized
  1016. - line read buffer pointer wasn't reset when a server link was forcefully
  1017.   terminated. Caused nonsense to appear on next connect.
  1018. - added support for "DCC RESUME", a method of resuming DCC SENDs
  1019.   originally implemented by the mIRC for Windoze IRC client. It's not
  1020.   recommended to use DCC RESUME between AmIRCs, use MOVE instead.
  1021. - OP/VOICE now accept up to four nicks
  1022. - BAN did work with a single nick only.
  1023. - the command parser assumed that all strings beginning with "*"
  1024.   are channel names, effectivly rendering /BAN useless.
  1025. - KICKBAN window now has four buttons to setup "standard" types
  1026.   of ban mask (full, userhost, dynamic hostname, dynamic ip)
  1027. - CTRL-Cursor-Up/Down now allows to select the current user in
  1028.   the user list.
  1029. - TAB will now enter "/MSG nick " if the input line is empty
  1030.   or just "nick" if there is already something entered in the line.
  1031. - ALT-Cursor-Up/Down allows to scroll within the main output list.
  1032.   ALT-SHIFT allows to page accordingly.
  1033. - fixed a few bugs in state managment of the main list class.
  1034.   Could cause enforcer hits when LCM_INSERT was used before
  1035.   MUIM_Show was called; this mainly occured with the new
  1036.   private message log which normally stays closed.
  1037. - "Auto open Dialog Windows" was not functional at all.
  1038. - Function key did only work when changed during the session, not
  1039.   after loading.
  1040. - Rexx script gathering caused entries with "PROGDIR:" to be
  1041.   entered in the list, which didn't work, cause it would
  1042.   have referenced the Rexx master process' PROGDIR: if
  1043.   it would exist :)
  1044. - several parts of parsing code failed with characters > 127, 
  1045.   esspecially the notify option with "strange" nicks.
  1046. - messages added to the private message log now have a time
  1047.   stamp.
  1048. - finally got around adding Troy Davis to the thanks list
  1049.   in the about requester.
  1050.  
  1051. 0.63alpha
  1052. ---------
  1053. - the vertical bar in the main listview was messed up.
  1054. - added VBars on several of the other listviews (MUI3 only)
  1055. - User list action buttons didn't used MUIA_Font_Tiny as intended.
  1056. - "Save as" with no config name given could cause erraneous behavior
  1057.   and even crashes with some requester patches.
  1058. - manually resetting AWAY via menu state didn't restart the auto away 
  1059.   timeout.
  1060. - failure to open "rexxsyslib.library" wasn't catched and could cause
  1061.   serious trouble later on.
  1062. - fixed a severe bug in the ioctl() call in AS225 which was called
  1063.   with the AmiTCP code for FIONREAD. Caused DCC's to loop dead.
  1064. - auto reconnect to server now limited to 10 retries.
  1065. - now checks for duplicates before adding entries to the URL grab window.
  1066. - nickname gadgets now accept all RFC-1459 allowed nickname characters
  1067.   and even "_" :)
  1068. - added help bubbles for the channel mode buttons (MUI3 only)
  1069.  
  1070. 0.62alpha
  1071. ---------
  1072. - Click-On-Notify still didn't work <blush>
  1073. - fixed selectwait() call in the as225 tcp interface. DCCs are now
  1074.   properly cancelable :)
  1075. - /RX did pass parameters, but only the first <blush again>
  1076. - /NOTIFY did react on parts of nicknames (e.g. "/NOTIFY OLI" reacted
  1077.   on an "OLIVER" being on)
  1078. - added URL grabber; incoming text is scanned for URLs and MessageIds,
  1079.   which are presented in a list window. Double clicking on a URL will
  1080.   send them to AMOSAIC.1 via Rexx
  1081. - Rexx: Using "Say" with no open window caused terrible crash
  1082. - added privmsg log window which stores all private msgs send to you
  1083. - added a few Undernet servers to the default server list
  1084. - added a few useful menu shortcuts
  1085.  
  1086. 0.61alpha
  1087. ---------
  1088. - incoming/outging DCC chat requests will now no longer open the dcc chat
  1089.   list window.
  1090. - startup errors (in particular wrong arguments passed on a shell startup)
  1091.   caused destructors to be inproperly called, resulting in dead locks.
  1092. - WHOIS-ON-NOTIFY didn't work when the watched user was logged in
  1093.   (did send "WHOIS +USER"...)
  1094. - made an attempt to fix the as225 code which seems to be crashing
  1095.   on DCC (sorry, can't check this for myself)
  1096. - /RX didn't pass arguments.
  1097. - will now no longer create an empty Rexx menu if no rexx scripts are
  1098.   found (AmIRC looks into PROGDIR:Rexx/ and Rexx: for files ending with *.AMIRX).
  1099.   It's nicer and avoids nasty crashes with certain buggy Menu hacks :)
  1100.  
  1101. 0.60alpha
  1102. ---------
  1103. - channel list didn't worked at all.
  1104. - double click on an entry in the notify list will now issue an /WHOIS nick
  1105.   command.
  1106.  
  1107. 0.59alpha
  1108. ---------
  1109. - AWAY flag is cleared after connection to a server.
  1110. - Autojoin channels are now bound to the server configs. This allows you
  1111. to specify different channels for different servers.
  1112. - state of the "Create Icons" menuitem is now saved correctly.
  1113. - "Help" menuitem works.
  1114. - Bug in the string class caused enforcer hits and made MUIKEYS not
  1115.   working correctly.
  1116. - when the connection was lost during receive of the channel list,
  1117.   the channel listview stayed deactived.
  1118. - empty CTCP ACTION requests are no longer displayed.
  1119.  
  1120. 0.58alpha
  1121. ---------
  1122. - the light bulb's transparent color wasn't set correctly so the background
  1123.   got overwritten.
  1124. - fixed a few MUI object background settings.
  1125. - program and basename now thoroughly changed from MICROIRC to AMIRC.
  1126. - light bulb is now a page group to avoid MUIA_Bitmap_Bitmap not being
  1127.   correctly settable. Should also fix a potential crash.
  1128. - added FKey support.
  1129. - String gadget is now constantly activated.
  1130. - added "Invite" event.
  1131. - default prefs storage location is now "PROGDIR:Default.MIRC" to
  1132.   avoid problems if AmIRC is started from another dir.
  1133. - now deiconifies upon receiving SIGBREAKF_CTRL_F
  1134.  
  1135. 0.57alpha
  1136. ---------
  1137. (skipped)
  1138.  
  1139. 0.56alpha
  1140. ---------
  1141. - light bulb/mic icon refresh now fixed.
  1142. - fixed QUERY windows to correctly parse IRC formating codes on output.
  1143.  
  1144. 0.55alpha (saturday evening release, please don't wonder :-)
  1145. ------------------------------------------------------------
  1146. - fixed missing CTCP ACTION parsing for private PRIVMSGs
  1147. - added missing /DESCRIBE command.
  1148. - OP/VOICE status is now displayed with a nice icon (thanks Morden).
  1149.   The implementation of the display sucks, it's gonna fixed in the next
  1150.   release.
  1151.  
  1152. 0.54alpha
  1153. ---------
  1154. - fixed a bug in WALLOPS and ERROR parsing, not outputting anything but
  1155.   causing an enforcer hit instead.
  1156. - userhost database sometimes caused calls to FreePool() with a mismatched
  1157.   size (len-1). Could screw up pool management severly.
  1158. - now entering a server name no longer causes the list to be sorted,
  1159.   leaving input focus on an undesired entry.
  1160. - added missing /BAN, /BANDEL and /BANLIST commands.
  1161.  
  1162. 0.53alpha
  1163. ---------
  1164. - just bumped revision to avoid confusion with a "0.52alpha" floating
  1165.   around.
  1166.  
  1167. 0.52alpha (not published)
  1168. -------------------------
  1169. - seperated user list now finally works without crashing badly.
  1170. - the seperated user list windows now have a close gadget, and the channel
  1171.   windows have a pop button to reopen it.
  1172. - fixed sorting of user list.
  1173. - changes of GUI settings now happen instantly. Note that MUI 2.x
  1174.   requires closing and reopening of windows for some operations.
  1175. - kludged around the userlist refresh bug by manually forcing redraw
  1176.   on every JOIN/PART.
  1177. - Auto-Rejoin-After-Kick now defaults to off due to popular demand.
  1178.  
  1179. 0.51alpha (not published)
  1180. -------------------------
  1181. - fixed incorrect parsing of 317 extend message (signon time)
  1182. - fixed a few quirks in DCC SEND aborted output.
  1183.  
  1184. 0.50alpha
  1185. ---------
  1186. - fixed a crash with certain MUI versions on SAVE.
  1187. - DCC originating sometimes didn't work since GetHostId() reported
  1188.   "127.0.0.1" (localhost). Now falls back to reading ENV:HOSTNAME
  1189.   and doing gethostbyname() on this.
  1190. - the user list may now be hidden totally or put to a seperate window.
  1191.   Note: This isn't implemented correctly now; i'll change it ASAP.
  1192. - the user list sorting can now be turned off.
  1193.  
  1194. 0.49alpha
  1195. ---------
  1196. - remote logging of AMIRC usage has been removed completely.
  1197.  
  1198. 0.48alpha
  1199. ---------
  1200. - added event handling. Allows you to deiconify, beep or play a (datatypes)
  1201. sound on certain events.
  1202. - some internal stuff.
  1203. - added processing of the "250" extension message.
  1204.  
  1205. 0.47alpha
  1206. ---------
  1207. - fixed "DCC SEND/MOVE ABORTED" which was screwed in several places.
  1208.  
  1209. 0.46alpha
  1210. ---------
  1211. - added RAW IRC output window.
  1212. - Auto-Update-Get will now automatically extract AMIRC.ReadMe to T:,
  1213.   display it and offer to automatically unpack the gotten archive
  1214.   to RAM:
  1215.